package mobliehttp
//
//import (
//"fmt"
//"net/http"
//"html"
//"io/ioutil"
//"encoding/json"
//)
////type Server struct {
////	ServerName string
////	ServerIP   string
////}
////type Serverslice struct {
////	Servers []Server
////	ServersID  string
////}
//type Message2 struct {
//	PeerID int
//	KeyAddress   string
//}
//func main() {
//	http.HandleFunc("/", handler)
//	http.ListenAndServe(":9001", nil)//监听端口
//}
//func handler(w http.ResponseWriter, r *http.Request) {
//	r.ParseForm() //解析参数，默认是不会解析的
//
//	fmt.Fprintf(w, "Hi, I love you %s", html.EscapeString(r.URL.Path[1:]))
//	if r.Method == "GET" {
//		w.Write([]byte("666"))
//	}
//	if r.Method == "POST" {
//		result, _:= ioutil.ReadAll(r.Body)
//		r.Body.Close()
//		fmt.Printf("%s\n", result)
//		//未知类型的推荐处理方法
//		var f interface{}
//		json.Unmarshal(result, &f)
//		m := f.(map[string]interface{})
//		for k, v := range m {
//			switch vv := v.(type) {
//			case string:
//				fmt.Println(k, "is string", vv)
//			case int:
//				fmt.Println(k, "is int", vv)
//			case float64:
//				fmt.Println(k,"is float64",vv)
//			case []interface{}:
//				fmt.Println(k, "is an array:")
//				for i, u := range vv {
//					fmt.Println(i, u)
//				}
//			default:
//				fmt.Println(k, "is of a type I don't know how to handle")
//			}
//		}
//		//结构已知，解析到结构体
//		fmt.Printf("%s\n", result)
//		var s Message2;
//		json.Unmarshal([]byte(result), &s)
//		fmt.Println(s.PeerID);
//		fmt.Println(s.KeyAddress);
//	}
//}